<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>小傅哥 bugstack 虫洞栈</title>
    <meta name="generator" content="VuePress 1.9.7">
    <link rel="icon" href="favicon.ico">
    <script charset="utf-8" async="async" src="js/jquery.min.js"></script>
    <script charset="utf-8" async="async" src="js/global.js"></script>
    <script charset="utf-8" async="async" src="js/fingerprint2.min.js"></script>
    <script>
              var _hmt = _hmt || [];
              (function() {
                var hm = document.createElement("script");
                hm.src = "https://hm.baidu.com/hm.js?0b31b4c146bf7126aed5009e1a4a11c8";
                var s = document.getElementsByTagName("script")[0];
                s.parentNode.insertBefore(hm, s);
              })();
            </script>
    <meta name="description" content="包含: Java 基础，面经手册，Netty4.x，手写Spring，用Java实现JVM，重学Java设计模式，SpringBoot中间件开发，IDEA插件开发，Lottery抽奖系统，字节码编程...">
    <meta property="article:modified_time" content="2024-01-09T00:33:47.000Z">
    <meta property="og:title" content="Home">
    <meta property="og:type" content="article">
    <meta property="og:url" content="/">
    <meta name="twitter:title" content="Home">
    <meta name="twitter:url" content="/">
    <meta name="twitter:card" content="summary_large_image">
    <meta name="robots" content="all">
    <meta name="author" content="小傅哥">
    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="Expires" content="0">
    <meta name="keywords" content="小傅哥, bugstack 虫洞栈, DDD抽奖系统，数据结构，重学Java设计模式, 字节码编程, 中间件, 手写Spring, 手写MyBatis，Java基础, 面经手册，Java面试题，API网关，SpringBoot Stater, ChatGPT">
    <meta name="apple-mobile-web-app-capable" content="yes">
    
    <link rel="preload" href="assets/css/0.styles.6a62ca38.css" as="style"><link rel="preload" href="assets/css/styles.css@v=1710892328285" as="style"><link rel="preload" href="assets/js/cg-styles.js@v=1710892328285" as="script"><link rel="preload" href="assets/js/cg-app.js@v=1710892328285" as="script"><link rel="preload" href="assets/js/cg-4.js@v=1710892328285" as="script"><link rel="preload" href="assets/js/cg-3.js@v=1710892328285" as="script"><link rel="preload" href="assets/js/cg-12.js@v=1710892328285" as="script"><link rel="preload" href="assets/js/cg-5.js@v=1710892328285" as="script"><link rel="preload" href="assets/js/cg-6.js@v=1710892328285" as="script">
    <link rel="stylesheet" href="assets/css/0.styles.6a62ca38.css"><link rel="stylesheet" href="assets/css/styles.css@v=1710892328285">
  </head>
  <body>
    <div id="app" data-server-rendered="true"><div class="theme-container no-sidebar"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="index.html" aria-current="page" class="home-link router-link-exact-active router-link-active"><!----> <span class="site-name">小傅哥 bugstack 虫洞栈</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="md/other/guide-to-reading.html" class="nav-link">
  导读
</a></div><div class="nav-item"><a href="md/road-map/road-map.html" class="nav-link">
  路书
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="算法" class="dropdown-title"><span class="title">算法</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="md/algorithm/data-structures/data-structures.html" class="nav-link">
  数据结构
</a></li><li class="dropdown-item"><!----> <a href="md/algorithm/logic/math/math.html" class="nav-link">
  算法主题
</a></li><li class="dropdown-item"><!----> <a href="md/algorithm/model/2023-02-12-chat-gpt.html" class="nav-link">
  机器学习
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Java" class="dropdown-title"><span class="title">Java</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/java/interview/2020-07-28-%E9%97%88%E3%88%A2%E7%B2%A1%E9%8E%B5%E5%AC%AA%E5%94%BD%20%E8%B7%AF%20%E5%AF%AE%E2%82%AC%E7%BB%A1%E5%9B%A5%E2%82%AC%E5%A9%87%E6%BD%B0%E7%92%87%E6%9B%9E%E7%95%BC%E9%96%AE%E4%BB%8B%E6%A3%B6%E9%8E%B4%E6%88%9D%E6%9A%90%E9%8A%86%8B.html" class="nav-link">
  面经手册
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/java/develop-jvm/2019-05-01-%E9%90%A2%E2%86%97ava%E7%80%B9%E7%82%B5%E5%B9%87JVM%E7%BB%97%EE%83%BF%E7%AB%B4%E7%BB%94%E7%8A%AE%E2%82%AC%E5%A9%82%E6%87%A1%E6%B5%A0%E3%82%88%EE%94%91%E5%AE%B8%E3%83%A5%E5%8F%BF%E9%8A%86%8B.html" class="nav-link">
  用Java实现JVM
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/java/core/2020-01-06-[%E5%A9%A7%E6%84%AE%E7%88%9C%E9%8D%92%E5%97%98%E7%80%BD]%E9%8D%9C%E5%AC%AA%E6%A7%A5%E9%94%9B%E7%86%B6%E7%B6%98%E9%90%A8%E5%87%A6DEA%E6%9D%A9%E5%9B%A8%E6%B9%A1%E6%B5%9C%E5%97%97%E6%83%82%E9%94%9B%E4%BD%B8%E5%A7%9E%E6%B6%93%E7%8B%ABar%E9%8D%96%E5%91%AD%E6%B0%A8%E9%90%AE%E7%A3%8B%D0%92%E6%B5%9C%E5%97%AD%E7%B4%9D%E6%B6%93%E8%BD%B0%E7%B2%88%E6%B6%94%E5%A0%AC%E7%B4%B5.html" class="nav-link">
  基础技术
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Spring" class="dropdown-title"><span class="title">Spring</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/spring/develop-spring/2021-05-16-%E7%BB%97%AC1%E7%BB%94%E7%8B%85%E7%B4%B0%E5%AF%AE%E2%82%AC%E7%BB%A1%E5%9B%A6%E7%B2%99%E7%BC%81%E5%B6%8F%E7%B4%9D%E9%8E%B5%E5%AC%AA%E5%95%93Spring%E9%91%B3%E7%95%8C%E7%B2%B0%E6%B5%A3%E7%8A%B2%E7%94%AB%E9%8F%89%E3%83%A4%E7%B2%88%E6%B6%94%E5%A0%AC%E7%B4%B5.html" class="nav-link">
  Spring 手撸专栏
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/spring/develop-mybatis/2022-03-20-%E7%BB%97%AC1%E7%BB%94%E7%8B%85%E7%B4%B0%E5%AF%AE%E2%82%AC%E7%BB%A1%E5%9B%A6%E7%B2%99%E7%BC%81%E5%B6%8F%E7%B4%9D%E9%8E%B5%E5%AC%AA%E5%95%93Mybatis%E9%91%B3%E7%95%8C%E7%B2%B0%E6%B5%A3%E7%8A%B2%E7%94%AB%E9%8F%89%E3%83%A4%E7%B2%88%E6%B6%94%E5%A0%AC%E7%B4%B5.html" class="nav-link">
  Mybatis 手撸专栏
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/spring/spring-cloud/2019-10-31-Spring%20Cloud%E9%97%86%E8%BA%B2%E2%82%AC%E5%A9%83%E2%82%AC%E7%BB%98%E6%B9%81%E6%B6%93%E2%82%AC%E9%8D%8B%E5%BF%94%EE%9B%A7%E6%9D%A9%E6%9D%BF%E6%86%A1%E7%92%87%E5%A4%89%E7%B6%98SpringCloud%E9%8F%84%EE%88%99%E7%B2%88%E6%B6%94%E5%A0%9B%E2%82%AC%8B.html" class="nav-link">
  Spring Cloud
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/spring/source-code/2019-12-25-[%E5%A9%A7%E6%84%AE%E7%88%9C%E9%8D%92%E5%97%98%E7%80%BD]Mybatis%E9%8E%BA%E3%83%A5%E5%BD%9B%E5%A8%8C%E2%84%83%E6%B9%81%E7%80%B9%E7%82%B5%E5%B9%87%E7%BB%AB%E8%AE%B3%E8%B4%9F%E6%B5%A0%E2%82%AC%E6%B6%94%E5%A0%9D%E5%BD%B2%E6%B5%A0%E3%83%A6%E5%A2%BD%E7%90%9B%E5%B1%BD%EE%96%83%E9%8D%92%E7%8A%B3%E6%95%BC%E9%8F%8C%A5.html" class="nav-link">
  源码分析(Mybatis、Quartz)
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="面向对象" class="dropdown-title"><span class="title">面向对象</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>
          重学Java设计模式
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/design-pattern/2020-05-20-%E9%96%B2%E5%B6%85%EE%84%9FJava%E7%92%81%E6%8D%90%EE%85%B8%E5%A6%AF%E2%80%B3%E7%B4%A1%E9%8A%86%E5%A9%82%E7%96%84%E9%8E%B4%E6%A8%BA%E4%BC%90%E9%8D%98%E5%82%9B%E6%9F%9F%E5%A8%89%E6%9B%9F%C4%81%E5%AF%AE%E5%BF%8B%E2%82%AC%8B.html" class="nav-link">
  创建型模式
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/design-pattern/2020-06-02-%E9%96%B2%E5%B6%85%EE%84%9F%20Java%20%E7%92%81%E6%8D%90%EE%85%B8%E5%A6%AF%E2%80%B3%E7%B4%A1%E9%8A%86%E5%A9%87%E2%82%AC%E5%82%9E%E5%8E%A4%E9%8D%A3%E3%84%A6%C4%81%E5%AF%AE%E5%BF%8B%E2%82%AC%8B.html" class="nav-link">
  结构型模式
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/design-pattern/2020-06-18-%E9%96%B2%E5%B6%85%EE%84%9F%20Java%20%E7%92%81%E6%8D%90%EE%85%B8%E5%A6%AF%E2%80%B3%E7%B4%A1%E9%8A%86%E5%A9%82%E7%96%84%E9%8E%B4%E6%A8%BF%E7%9F%97%E6%B5%A0%E5%A9%9A%E6%91%BC%E5%A6%AF%E2%80%B3%E7%B4%A1%E9%8A%86%8B.html" class="nav-link">
  行为型模式
</a></li></ul></li><li class="dropdown-item"><h4>
          系统架构
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/framework/ddd/2019-10-15-DDD%E6%B6%93%E6%92%BB%EE%95%BD%E5%A6%97%E5%A0%9C%E7%B7%A5%E6%B6%93%E2%82%AC%E9%8A%86%E5%A9%82%E5%9E%B5%E7%92%87%E5%97%9B%EE%95%AB%E9%8D%A9%E7%86%BC%E2%94%8D%E9%8D%94%E3%84%A8%EE%86%95%E7%92%81%EE%93%8ADD%E9%92%80%E8%97%89%E6%B9%B4%E9%8A%86%8B.html" class="nav-link">
  DDD 专题
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/framework/frame/2019-12-22-%E9%8F%8B%E8%88%B5%E7%80%AF%E5%A6%97%E5%97%98%E7%81%A6%E9%8E%BC%EE%85%9E%E7%BC%93%E6%B6%93%E2%82%AC%E9%8A%86%E5%A9%82%E5%B4%9F%E6%B5%A3%E6%92%B3%E7%B0%B2%E9%90%A2%E3%84%A6%E6%B9%87%E9%8D%94%E2%80%B2%E7%AE%A3SSM%E9%8F%81%E6%9D%91%E6%82%8E%E9%94%9B%E6%AD%8Bpring4%20+%20SpringMvc%20+%20Mybatis%E9%8A%86%8B.html" class="nav-link">
  工程框架
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/framework/scheme/2021-02-04-%E9%8D%A9%E8%BD%B0%E7%B0%ACIDEA%E9%8E%BB%E6%8E%8D%E6%AC%A2%E5%AF%AE%E2%82%AC%E9%8D%99%E6%88%9D%E6%8B%B0%E7%80%9B%E6%A5%84%E5%A6%AD%E9%90%AE%E4%BD%B9%E5%BD%83%E5%A6%97%E2%95%82%E5%A6%A7%E9%8F%88%EE%88%A4%E7%B4%9D%E7%80%B9%E7%82%B5%E5%B9%87%E9%90%AE%E6%96%BF%E5%BD%82%E6%B5%9C%E3%82%84%E7%B2%AF%E7%92%90%E3%84%A9%E5%99%BA%E9%91%B7%EE%81%84%E5%A7%A9%E9%8D%92%E5%97%98%E7%80%BD.html" class="nav-link">
  架构方案
</a></li></ul></li><li class="dropdown-item"><h4>
          标准
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/standard/2020-09-14-%E6%B6%93%E2%82%AC%E5%A8%86%E2%80%B2%E5%94%AC%E9%90%AE%E4%BD%BD%E7%98%8E%E7%80%B9%E2%98%85%E7%B4%9D%E5%AE%B8%EE%86%BE%E5%81%A3%E6%9D%A9%E5%9B%A6%E7%AC%89%E6%B5%9C%E5%97%9A%E7%98%AF%E9%90%A2%E3%84%A6%E6%B9%A1%E9%94%9B%81.html" class="nav-link">
  开发规范&amp;事故
</a></li></ul></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="中间件" class="dropdown-title"><span class="title">中间件</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/assembly/middleware/2019-12-02-SpringBoot%E9%8F%88%E5%B6%85%E5%A7%9F%E5%A8%8C%E8%8D%A4%E6%82%8A%E6%B6%93%EE%85%A2%E6%A3%BF%E6%B5%A0%E6%9C%B5%E7%AE%A3%E7%BC%81%E7%86%B6%E7%AB%B4%E9%90%A7%E8%97%89%E6%82%95%E9%8D%97%E6%9B%A2%E7%8D%99%E7%92%87%81.html" class="nav-link">
  SpringBoot 中间件开发
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/assembly/idea-plugin/2021-08-27-%E9%8E%B6%E2%82%AC%E9%8F%88%EE%88%9D%E7%9A%9F%E9%90%AE%E6%97%93%E7%B4%9DIDEA%20%E9%8E%BB%E6%8E%8D%E6%AC%A2%E9%8E%AC%E5%BA%9D%E7%AE%9E%E5%AF%AE%E2%82%AC%E9%8D%99%E6%88%AF%E7%B4%B5.html" class="nav-link">
  IDEA Plugin 开发手册
</a></li><li class="dropdown-item"><!----> <a href="md/assembly/api-gateway/api-gateway.html" class="nav-link">
  API网关：中间件设计和实践
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Netty 4.x" class="dropdown-title"><span class="title">Netty 4.x</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/netty/base/2019-07-30-netty%E5%A6%97%E5%A0%9C%E7%B7%A5%E9%94%9B%E5%AE%AFetty4.1%E9%8D%A9%E8%99%B9%EE%94%85%E9%8D%8F%E3%83%A9%E6%A3%AC%E7%BB%A1%E5%9B%AC%E6%B5%82%E9%8A%86%E5%A9%82%E5%9E%B5%E9%8D%8F%EE%99%90avaIO%E6%B6%94%E5%AC%AE%E6%A3%ACBIO%E9%8A%86%E4%B8%AFIO%E9%8A%86%E4%B8%84IO%E7%80%B9%E7%82%B4%E5%9E%AC%E7%BC%81%E5%86%A7%E7%AF%84%E9%8A%86%8B.html" class="nav-link">
  基础入门篇
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/netty/expand/2019-08-16-netty%E5%A6%97%E5%A0%9C%E7%B7%A5%E9%94%9B%E5%AE%AFetty4.1%E6%B6%93%EE%85%A0%E9%AA%87%E9%8E%B7%E6%92%B3%E7%9D%8D%E7%BB%A1%E5%9B%A6%E7%AB%B4%E9%8A%86%E5%A5%9Betty%E6%B6%93%E5%B6%B4pringBoot%E9%8F%81%E6%9D%91%E6%82%8E%E9%8A%86%8B.html" class="nav-link">
  中级拓展篇
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/netty/application/2019-09-01-%E9%8E%B5%E5%AC%AA%E5%95%93RPC%E5%A6%97%E5%97%98%E7%81%A6%E7%BB%97%EE%83%BF%E7%AB%B4%E7%BB%94%E7%8A%AE%E2%82%AC%E5%A9%85%E5%9A%9C%E7%80%B9%E6%B0%AB%E7%AE%9F%E9%96%B0%E5%B6%87%E7%96%86xml%E9%8A%86%8B.html" class="nav-link">
  高级应用篇
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/netty/source-code/2019-09-10-netty%E5%A6%97%E5%A0%9C%E7%B7%A5%E9%94%9B%E5%AE%AFetty4.1%E5%A9%A7%E6%84%AE%E7%88%9C%E9%8D%92%E5%97%98%E7%80%BD%E7%BB%A1%E5%9B%A6%E7%AB%B4%E9%8A%86%E5%A5%9BioEventLoopGroup%E5%A9%A7%E6%84%AE%E7%88%9C%E9%8D%92%E5%97%98%E7%80%BD%E9%8A%86%8B.html" class="nav-link">
  源码分析篇
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="字节码编程" class="dropdown-title"><span class="title">字节码编程</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>
          框架
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/bytecode/asm/2020-03-25-[ASM%E7%80%9B%E6%A5%84%E5%A6%AD%E9%90%AE%E4%BD%BA%E7%B4%AA%E7%BB%8B%E5%AA%87%E6%BF%A1%E5%82%9B%E7%81%89%E6%B5%A3%E7%8A%B2%E5%BD%A7%E9%8D%90%E6%A9%9FRUD%E9%94%9B%E5%B2%84%E5%81%85%E6%9D%A9%E6%AC%91%EE%9D%92%E9%8E%B6%E2%82%AC%E9%8F%88%EE%88%99%E7%B6%98%E5%A7%98%E6%AD%8C%E7%B9%99%E7%BA%B0%E9%A2%81%E7%AC%89%E9%8D%92%B0.html" class="nav-link">
  ASM
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/bytecode/javassist/2020-04-19-%E7%80%9B%E6%A5%84%E5%A6%AD%E9%90%AE%E4%BD%BA%E7%B4%AA%E7%BB%8B%E5%AC%B6%E7%B4%9DJavassist%E7%BB%A1%E5%9B%A6%E7%AB%B4%E9%8A%86%E5%A9%82%E7%86%80%E6%B5%9C%E5%B7%8Eavassist%E9%90%A8%E5%8B%AD%EE%83%87%E6%B6%93%E2%82%AC%E6%B6%93%EE%81%85%EE%94%8D%E6%B8%9A%E5%AA%93elloworld%E9%8A%86%8B.html" class="nav-link">
  Javassist
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/bytecode/byte-buddy/2020-05-08-%E7%80%9B%E6%A5%84%E5%A6%AD%E9%90%AE%E4%BD%BA%E7%B4%AA%E7%BB%8B%E5%AC%B6%E7%B4%9DByte-buddy%E7%BB%A1%E5%9B%A6%E7%AB%B4%E9%8A%86%E5%A9%82%E7%86%80%E6%B5%9C%E5%B6%A3yte%20Buddy%E7%92%87%EE%85%9F%E7%A1%B6%E9%8D%92%E6%B6%98%E7%BC%93%E9%90%A8%E5%8B%AD%EE%83%87%E6%B6%93%E2%82%AC%E6%B6%93%E7%8B%A7elloWorld%E9%8A%86%8B.html" class="nav-link">
  Byte-Buddy
</a></li></ul></li><li class="dropdown-item"><h4>
          全链路监控
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/bytecode/agent/2019-07-10-%E9%8D%A9%E8%BD%B0%E7%B0%ACJavaAgent%E9%90%A8%E5%8B%AB%E5%8F%8F%E9%96%BE%E6%8D%90%E7%9F%BE%E9%90%A9%E6%88%9E%E5%B8%B6%E6%B6%93%E2%82%AC%E9%8A%86%E5%A9%82%E6%A3%AC%E9%94%9B%E4%B8%A3avaAgent%E9%8A%86%8B.html" class="nav-link">
  JavaAgent
</a></li></ul></li><li class="dropdown-item"><h4>
          文档
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/bytecode/asm-document/1%E5%AF%AE%E6%9B%A1%E2%96%88.html" class="nav-link">
  ASM-DOC
</a></li></ul></li></ul></div></div><div class="nav-item"><a href="md/devops/2023-04-18-tool.html" class="nav-link">
  部署
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="💯实战项目" class="dropdown-title"><span class="title">💯实战项目</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>
          业务类型
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="md/project/big-market/big-market.html" class="nav-link">
  大营销平台系统
</a></li><li class="dropdown-subitem"><a href="md/project/chatgpt/chatgpt.html" class="nav-link">
  OpenAi 大模型应用服务体系构建
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/project/lottery/introduce/Lottery%E9%8E%B6%E8%97%89%EE%9A%9B%E7%BB%AF%E8%8D%A4%E7%B2%BA.html" class="nav-link">
  Lottery 分布式抽奖系统
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/project/im/2020-03-04-%E9%8A%86%E5%A5%9Betty+JavaFx%E7%80%B9%E7%82%B4%E5%9E%AC%E9%94%9B%E6%B0%AB%E8%B1%A2%E5%A6%97%E5%B2%84%E6%BD%B0%E9%90%97%E5%A0%9D%E4%BA%95%E6%B7%87%C2%A4%E4%BA%B0%E6%BE%B6%E2%94%BF%E2%82%AC%8B.html" class="nav-link">
  IM Netty 仿PC端微信
</a></li><li class="dropdown-subitem"><a href="md/project/chatbot-api/chatbot-api.html" class="nav-link">
  ChatGPT AI 问答助手
</a></li></ul></li><li class="dropdown-item"><h4>
          组件类型
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://bugstack.cn/md/assembly/middleware/2021-03-31-%E3%80%8ASpringBoot%20%E4%B8%AD%E9%97%B4%E4%BB%B6%E8%AE%BE%E8%AE%A1%E5%92%8C%E5%BC%80%E5%8F%91%E3%80%8B%E4%B8%93%E6%A0%8F%E5%B0%8F%E5%86%8C%E4%B8%8A%E7%BA%BF%E5%95%A6%EF%BC%81.html" target="_blank" rel="noopener noreferrer" class="nav-link external">
  SpringBoot 中间件设计和开发
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://bugstack.cn/md/assembly/api-gateway/api-gateway.html" target="_blank" rel="noopener noreferrer" class="nav-link external">
  API网关：中间件设计和实践
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></li><li class="dropdown-item"><h4>
          其他类型
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="md/project/ddd-scene-solution/alipay-sandbox.html" class="nav-link">
  小场景训练营
</a></li></ul></li></ul></div></div><div class="nav-item"><a href="md/zsxq/introduce.html" class="nav-link">
  🌍知识星球
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="📝产品" class="dropdown-title"><span class="title">📝产品</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>
          出版物
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="md/product/book/design-pattern.html" class="nav-link">
  2021年出版《重学Java设计模式》
</a></li><li class="dropdown-subitem"><a href="md/product/book/mybatis.html" class="nav-link">
  2023年出版《手写MyBatis：渐进式源码实践》
</a></li></ul></li><li class="dropdown-item"><h4>
          PDF —— 加入星球免费获取
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="http://pan.bugstack.cn/?dl=05b281eff1476e2c22eb5114ced0dc4d" target="_blank" rel="noopener noreferrer" class="nav-link external">
  免费《字节码编程手册》(密码：Rlxbh1ia)
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="http://pan.bugstack.cn/?dl=431e114a26f810655d29b6dea54a680f" target="_blank" rel="noopener noreferrer" class="nav-link external">
  免费《重学Java设计模式》——旧版PDF(密码：FWchEAF6)
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="http://pan.bugstack.cn/?dl=dbed614f318bf9fc9d3b034ba9502a3c" target="_blank" rel="noopener noreferrer" class="nav-link external">
  免费《倚天村 • 图解数据结构》(密码：0SjbAlPa)
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://download.csdn.net/download/Yao__Shun__Yu/14932325" target="_blank" rel="noopener noreferrer" class="nav-link external">
  付费《Java 面经手册》
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://download.csdn.net/download/Yao__Shun__Yu/77484299" target="_blank" rel="noopener noreferrer" class="nav-link external">
  付费《IDEA Plugin 开发手册》
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></li><li class="dropdown-item"><h4>
          插件
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="md/product/idea-plugin/vo2dto.html" class="nav-link">
  💱 IDEA Plugin vo2dto —— 对象转换插件
</a></li></ul></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="关于" class="dropdown-title"><span class="title">关于</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="md/about/me/about-me.html" class="nav-link">
  关于自己
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/about/study/2020-04-30-%E7%92%81%E6%9F%A5%E4%BA%BE%E9%90%9E%E5%97%AD%E7%B4%9D%E9%8D%99%EE%81%87%EE%9B%A6%E6%B5%A3%E7%8A%B3%E6%A7%B8%E6%B6%93%E2%82%AC%E6%B6%93%EE%81%86%E5%9F%8D%E9%8E%B6%E6%A8%BF%E5%90%98%E9%90%A8%E5%8B%AD%E2%96%BC%E6%90%B4%E5%BF%93%E6%86%B3%E9%94%9B%E5%B1%BE%E7%98%AF%E6%B6%93%E6%B0%AD%E5%A3%98%E5%AE%B8%E3%83%A4%E7%B6%94%E9%90%AA%E7%86%BA%E6%AE%91%E6%B6%93%E5%B6%89%E6%B8%B6%E7%91%95%E4%BD%B8%E5%95%80%E9%91%BA%E9%81%8D%E6%8C%B6%E9%8D%A9%E7%A1%85%EE%86%84.html" class="nav-link">
  关于学习
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/about/job/2020-04-11-%E5%AE%B8%E3%83%A4%E7%B6%94%E6%B6%93%E3%82%85%E5%8B%BE%E7%BB%A0%E2%82%AC%E9%8D%98%E5%97%97%E5%95%93%E9%8E%B4%E6%84%AF%E7%B9%96%E9%8F%8D%E5%87%A4%E7%B4%9D%E7%92%8B%E4%BD%BD%EE%9B%A6%E6%B5%A3%E7%8A%B2%E6%86%96%E9%94%9B%81.html" class="nav-link">
  关于职场
</a></li></ul></div></div><div class="nav-item"><a href="https://space.bilibili.com/15637440" target="_blank" rel="noopener noreferrer" class="nav-link external">
  B站
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="源码" class="dropdown-title"><span class="title">源码</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://github.com/fuzhengwei" target="_blank" rel="noopener noreferrer" class="nav-link external">
  开源项目 - Github
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-item"><!----> <a href="https://gitcode.net/fuzhengwei" target="_blank" rel="noopener noreferrer" class="nav-link external">
  开源项目 - Gitcode
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-item"><!----> <a href="https://gitcode.net/KnowledgePlanet" target="_blank" rel="noopener noreferrer" class="nav-link external">
  付费项目 - Gitcode
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></div></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="md/other/guide-to-reading.html" class="nav-link">
  导读
</a></div><div class="nav-item"><a href="md/road-map/road-map.html" class="nav-link">
  路书
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="算法" class="dropdown-title"><span class="title">算法</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="md/algorithm/data-structures/data-structures.html" class="nav-link">
  数据结构
</a></li><li class="dropdown-item"><!----> <a href="md/algorithm/logic/math/math.html" class="nav-link">
  算法主题
</a></li><li class="dropdown-item"><!----> <a href="md/algorithm/model/2023-02-12-chat-gpt.html" class="nav-link">
  机器学习
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Java" class="dropdown-title"><span class="title">Java</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/java/interview/2020-07-28-%E9%97%88%E3%88%A2%E7%B2%A1%E9%8E%B5%E5%AC%AA%E5%94%BD%20%E8%B7%AF%20%E5%AF%AE%E2%82%AC%E7%BB%A1%E5%9B%A5%E2%82%AC%E5%A9%87%E6%BD%B0%E7%92%87%E6%9B%9E%E7%95%BC%E9%96%AE%E4%BB%8B%E6%A3%B6%E9%8E%B4%E6%88%9D%E6%9A%90%E9%8A%86%8B.html" class="nav-link">
  面经手册
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/java/develop-jvm/2019-05-01-%E9%90%A2%E2%86%97ava%E7%80%B9%E7%82%B5%E5%B9%87JVM%E7%BB%97%EE%83%BF%E7%AB%B4%E7%BB%94%E7%8A%AE%E2%82%AC%E5%A9%82%E6%87%A1%E6%B5%A0%E3%82%88%EE%94%91%E5%AE%B8%E3%83%A5%E5%8F%BF%E9%8A%86%8B.html" class="nav-link">
  用Java实现JVM
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/java/core/2020-01-06-[%E5%A9%A7%E6%84%AE%E7%88%9C%E9%8D%92%E5%97%98%E7%80%BD]%E9%8D%9C%E5%AC%AA%E6%A7%A5%E9%94%9B%E7%86%B6%E7%B6%98%E9%90%A8%E5%87%A6DEA%E6%9D%A9%E5%9B%A8%E6%B9%A1%E6%B5%9C%E5%97%97%E6%83%82%E9%94%9B%E4%BD%B8%E5%A7%9E%E6%B6%93%E7%8B%ABar%E9%8D%96%E5%91%AD%E6%B0%A8%E9%90%AE%E7%A3%8B%D0%92%E6%B5%9C%E5%97%AD%E7%B4%9D%E6%B6%93%E8%BD%B0%E7%B2%88%E6%B6%94%E5%A0%AC%E7%B4%B5.html" class="nav-link">
  基础技术
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Spring" class="dropdown-title"><span class="title">Spring</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/spring/develop-spring/2021-05-16-%E7%BB%97%AC1%E7%BB%94%E7%8B%85%E7%B4%B0%E5%AF%AE%E2%82%AC%E7%BB%A1%E5%9B%A6%E7%B2%99%E7%BC%81%E5%B6%8F%E7%B4%9D%E9%8E%B5%E5%AC%AA%E5%95%93Spring%E9%91%B3%E7%95%8C%E7%B2%B0%E6%B5%A3%E7%8A%B2%E7%94%AB%E9%8F%89%E3%83%A4%E7%B2%88%E6%B6%94%E5%A0%AC%E7%B4%B5.html" class="nav-link">
  Spring 手撸专栏
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/spring/develop-mybatis/2022-03-20-%E7%BB%97%AC1%E7%BB%94%E7%8B%85%E7%B4%B0%E5%AF%AE%E2%82%AC%E7%BB%A1%E5%9B%A6%E7%B2%99%E7%BC%81%E5%B6%8F%E7%B4%9D%E9%8E%B5%E5%AC%AA%E5%95%93Mybatis%E9%91%B3%E7%95%8C%E7%B2%B0%E6%B5%A3%E7%8A%B2%E7%94%AB%E9%8F%89%E3%83%A4%E7%B2%88%E6%B6%94%E5%A0%AC%E7%B4%B5.html" class="nav-link">
  Mybatis 手撸专栏
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/spring/spring-cloud/2019-10-31-Spring%20Cloud%E9%97%86%E8%BA%B2%E2%82%AC%E5%A9%83%E2%82%AC%E7%BB%98%E6%B9%81%E6%B6%93%E2%82%AC%E9%8D%8B%E5%BF%94%EE%9B%A7%E6%9D%A9%E6%9D%BF%E6%86%A1%E7%92%87%E5%A4%89%E7%B6%98SpringCloud%E9%8F%84%EE%88%99%E7%B2%88%E6%B6%94%E5%A0%9B%E2%82%AC%8B.html" class="nav-link">
  Spring Cloud
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/spring/source-code/2019-12-25-[%E5%A9%A7%E6%84%AE%E7%88%9C%E9%8D%92%E5%97%98%E7%80%BD]Mybatis%E9%8E%BA%E3%83%A5%E5%BD%9B%E5%A8%8C%E2%84%83%E6%B9%81%E7%80%B9%E7%82%B5%E5%B9%87%E7%BB%AB%E8%AE%B3%E8%B4%9F%E6%B5%A0%E2%82%AC%E6%B6%94%E5%A0%9D%E5%BD%B2%E6%B5%A0%E3%83%A6%E5%A2%BD%E7%90%9B%E5%B1%BD%EE%96%83%E9%8D%92%E7%8A%B3%E6%95%BC%E9%8F%8C%A5.html" class="nav-link">
  源码分析(Mybatis、Quartz)
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="面向对象" class="dropdown-title"><span class="title">面向对象</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>
          重学Java设计模式
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/design-pattern/2020-05-20-%E9%96%B2%E5%B6%85%EE%84%9FJava%E7%92%81%E6%8D%90%EE%85%B8%E5%A6%AF%E2%80%B3%E7%B4%A1%E9%8A%86%E5%A9%82%E7%96%84%E9%8E%B4%E6%A8%BA%E4%BC%90%E9%8D%98%E5%82%9B%E6%9F%9F%E5%A8%89%E6%9B%9F%C4%81%E5%AF%AE%E5%BF%8B%E2%82%AC%8B.html" class="nav-link">
  创建型模式
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/design-pattern/2020-06-02-%E9%96%B2%E5%B6%85%EE%84%9F%20Java%20%E7%92%81%E6%8D%90%EE%85%B8%E5%A6%AF%E2%80%B3%E7%B4%A1%E9%8A%86%E5%A9%87%E2%82%AC%E5%82%9E%E5%8E%A4%E9%8D%A3%E3%84%A6%C4%81%E5%AF%AE%E5%BF%8B%E2%82%AC%8B.html" class="nav-link">
  结构型模式
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/design-pattern/2020-06-18-%E9%96%B2%E5%B6%85%EE%84%9F%20Java%20%E7%92%81%E6%8D%90%EE%85%B8%E5%A6%AF%E2%80%B3%E7%B4%A1%E9%8A%86%E5%A9%82%E7%96%84%E9%8E%B4%E6%A8%BF%E7%9F%97%E6%B5%A0%E5%A9%9A%E6%91%BC%E5%A6%AF%E2%80%B3%E7%B4%A1%E9%8A%86%8B.html" class="nav-link">
  行为型模式
</a></li></ul></li><li class="dropdown-item"><h4>
          系统架构
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/framework/ddd/2019-10-15-DDD%E6%B6%93%E6%92%BB%EE%95%BD%E5%A6%97%E5%A0%9C%E7%B7%A5%E6%B6%93%E2%82%AC%E9%8A%86%E5%A9%82%E5%9E%B5%E7%92%87%E5%97%9B%EE%95%AB%E9%8D%A9%E7%86%BC%E2%94%8D%E9%8D%94%E3%84%A8%EE%86%95%E7%92%81%EE%93%8ADD%E9%92%80%E8%97%89%E6%B9%B4%E9%8A%86%8B.html" class="nav-link">
  DDD 专题
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/framework/frame/2019-12-22-%E9%8F%8B%E8%88%B5%E7%80%AF%E5%A6%97%E5%97%98%E7%81%A6%E9%8E%BC%EE%85%9E%E7%BC%93%E6%B6%93%E2%82%AC%E9%8A%86%E5%A9%82%E5%B4%9F%E6%B5%A3%E6%92%B3%E7%B0%B2%E9%90%A2%E3%84%A6%E6%B9%87%E9%8D%94%E2%80%B2%E7%AE%A3SSM%E9%8F%81%E6%9D%91%E6%82%8E%E9%94%9B%E6%AD%8Bpring4%20+%20SpringMvc%20+%20Mybatis%E9%8A%86%8B.html" class="nav-link">
  工程框架
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/framework/scheme/2021-02-04-%E9%8D%A9%E8%BD%B0%E7%B0%ACIDEA%E9%8E%BB%E6%8E%8D%E6%AC%A2%E5%AF%AE%E2%82%AC%E9%8D%99%E6%88%9D%E6%8B%B0%E7%80%9B%E6%A5%84%E5%A6%AD%E9%90%AE%E4%BD%B9%E5%BD%83%E5%A6%97%E2%95%82%E5%A6%A7%E9%8F%88%EE%88%A4%E7%B4%9D%E7%80%B9%E7%82%B5%E5%B9%87%E9%90%AE%E6%96%BF%E5%BD%82%E6%B5%9C%E3%82%84%E7%B2%AF%E7%92%90%E3%84%A9%E5%99%BA%E9%91%B7%EE%81%84%E5%A7%A9%E9%8D%92%E5%97%98%E7%80%BD.html" class="nav-link">
  架构方案
</a></li></ul></li><li class="dropdown-item"><h4>
          标准
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/standard/2020-09-14-%E6%B6%93%E2%82%AC%E5%A8%86%E2%80%B2%E5%94%AC%E9%90%AE%E4%BD%BD%E7%98%8E%E7%80%B9%E2%98%85%E7%B4%9D%E5%AE%B8%EE%86%BE%E5%81%A3%E6%9D%A9%E5%9B%A6%E7%AC%89%E6%B5%9C%E5%97%9A%E7%98%AF%E9%90%A2%E3%84%A6%E6%B9%A1%E9%94%9B%81.html" class="nav-link">
  开发规范&amp;事故
</a></li></ul></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="中间件" class="dropdown-title"><span class="title">中间件</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/assembly/middleware/2019-12-02-SpringBoot%E9%8F%88%E5%B6%85%E5%A7%9F%E5%A8%8C%E8%8D%A4%E6%82%8A%E6%B6%93%EE%85%A2%E6%A3%BF%E6%B5%A0%E6%9C%B5%E7%AE%A3%E7%BC%81%E7%86%B6%E7%AB%B4%E9%90%A7%E8%97%89%E6%82%95%E9%8D%97%E6%9B%A2%E7%8D%99%E7%92%87%81.html" class="nav-link">
  SpringBoot 中间件开发
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/assembly/idea-plugin/2021-08-27-%E9%8E%B6%E2%82%AC%E9%8F%88%EE%88%9D%E7%9A%9F%E9%90%AE%E6%97%93%E7%B4%9DIDEA%20%E9%8E%BB%E6%8E%8D%E6%AC%A2%E9%8E%AC%E5%BA%9D%E7%AE%9E%E5%AF%AE%E2%82%AC%E9%8D%99%E6%88%AF%E7%B4%B5.html" class="nav-link">
  IDEA Plugin 开发手册
</a></li><li class="dropdown-item"><!----> <a href="md/assembly/api-gateway/api-gateway.html" class="nav-link">
  API网关：中间件设计和实践
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Netty 4.x" class="dropdown-title"><span class="title">Netty 4.x</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/netty/base/2019-07-30-netty%E5%A6%97%E5%A0%9C%E7%B7%A5%E9%94%9B%E5%AE%AFetty4.1%E9%8D%A9%E8%99%B9%EE%94%85%E9%8D%8F%E3%83%A9%E6%A3%AC%E7%BB%A1%E5%9B%AC%E6%B5%82%E9%8A%86%E5%A9%82%E5%9E%B5%E9%8D%8F%EE%99%90avaIO%E6%B6%94%E5%AC%AE%E6%A3%ACBIO%E9%8A%86%E4%B8%AFIO%E9%8A%86%E4%B8%84IO%E7%80%B9%E7%82%B4%E5%9E%AC%E7%BC%81%E5%86%A7%E7%AF%84%E9%8A%86%8B.html" class="nav-link">
  基础入门篇
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/netty/expand/2019-08-16-netty%E5%A6%97%E5%A0%9C%E7%B7%A5%E9%94%9B%E5%AE%AFetty4.1%E6%B6%93%EE%85%A0%E9%AA%87%E9%8E%B7%E6%92%B3%E7%9D%8D%E7%BB%A1%E5%9B%A6%E7%AB%B4%E9%8A%86%E5%A5%9Betty%E6%B6%93%E5%B6%B4pringBoot%E9%8F%81%E6%9D%91%E6%82%8E%E9%8A%86%8B.html" class="nav-link">
  中级拓展篇
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/netty/application/2019-09-01-%E9%8E%B5%E5%AC%AA%E5%95%93RPC%E5%A6%97%E5%97%98%E7%81%A6%E7%BB%97%EE%83%BF%E7%AB%B4%E7%BB%94%E7%8A%AE%E2%82%AC%E5%A9%85%E5%9A%9C%E7%80%B9%E6%B0%AB%E7%AE%9F%E9%96%B0%E5%B6%87%E7%96%86xml%E9%8A%86%8B.html" class="nav-link">
  高级应用篇
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/netty/source-code/2019-09-10-netty%E5%A6%97%E5%A0%9C%E7%B7%A5%E9%94%9B%E5%AE%AFetty4.1%E5%A9%A7%E6%84%AE%E7%88%9C%E9%8D%92%E5%97%98%E7%80%BD%E7%BB%A1%E5%9B%A6%E7%AB%B4%E9%8A%86%E5%A5%9BioEventLoopGroup%E5%A9%A7%E6%84%AE%E7%88%9C%E9%8D%92%E5%97%98%E7%80%BD%E9%8A%86%8B.html" class="nav-link">
  源码分析篇
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="字节码编程" class="dropdown-title"><span class="title">字节码编程</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>
          框架
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/bytecode/asm/2020-03-25-[ASM%E7%80%9B%E6%A5%84%E5%A6%AD%E9%90%AE%E4%BD%BA%E7%B4%AA%E7%BB%8B%E5%AA%87%E6%BF%A1%E5%82%9B%E7%81%89%E6%B5%A3%E7%8A%B2%E5%BD%A7%E9%8D%90%E6%A9%9FRUD%E9%94%9B%E5%B2%84%E5%81%85%E6%9D%A9%E6%AC%91%EE%9D%92%E9%8E%B6%E2%82%AC%E9%8F%88%EE%88%99%E7%B6%98%E5%A7%98%E6%AD%8C%E7%B9%99%E7%BA%B0%E9%A2%81%E7%AC%89%E9%8D%92%B0.html" class="nav-link">
  ASM
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/bytecode/javassist/2020-04-19-%E7%80%9B%E6%A5%84%E5%A6%AD%E9%90%AE%E4%BD%BA%E7%B4%AA%E7%BB%8B%E5%AC%B6%E7%B4%9DJavassist%E7%BB%A1%E5%9B%A6%E7%AB%B4%E9%8A%86%E5%A9%82%E7%86%80%E6%B5%9C%E5%B7%8Eavassist%E9%90%A8%E5%8B%AD%EE%83%87%E6%B6%93%E2%82%AC%E6%B6%93%EE%81%85%EE%94%8D%E6%B8%9A%E5%AA%93elloworld%E9%8A%86%8B.html" class="nav-link">
  Javassist
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/bytecode/byte-buddy/2020-05-08-%E7%80%9B%E6%A5%84%E5%A6%AD%E9%90%AE%E4%BD%BA%E7%B4%AA%E7%BB%8B%E5%AC%B6%E7%B4%9DByte-buddy%E7%BB%A1%E5%9B%A6%E7%AB%B4%E9%8A%86%E5%A9%82%E7%86%80%E6%B5%9C%E5%B6%A3yte%20Buddy%E7%92%87%EE%85%9F%E7%A1%B6%E9%8D%92%E6%B6%98%E7%BC%93%E9%90%A8%E5%8B%AD%EE%83%87%E6%B6%93%E2%82%AC%E6%B6%93%E7%8B%A7elloWorld%E9%8A%86%8B.html" class="nav-link">
  Byte-Buddy
</a></li></ul></li><li class="dropdown-item"><h4>
          全链路监控
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/bytecode/agent/2019-07-10-%E9%8D%A9%E8%BD%B0%E7%B0%ACJavaAgent%E9%90%A8%E5%8B%AB%E5%8F%8F%E9%96%BE%E6%8D%90%E7%9F%BE%E9%90%A9%E6%88%9E%E5%B8%B6%E6%B6%93%E2%82%AC%E9%8A%86%E5%A9%82%E6%A3%AC%E9%94%9B%E4%B8%A3avaAgent%E9%8A%86%8B.html" class="nav-link">
  JavaAgent
</a></li></ul></li><li class="dropdown-item"><h4>
          文档
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/bytecode/asm-document/1%E5%AF%AE%E6%9B%A1%E2%96%88.html" class="nav-link">
  ASM-DOC
</a></li></ul></li></ul></div></div><div class="nav-item"><a href="md/devops/2023-04-18-tool.html" class="nav-link">
  部署
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="💯实战项目" class="dropdown-title"><span class="title">💯实战项目</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>
          业务类型
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="md/project/big-market/big-market.html" class="nav-link">
  大营销平台系统
</a></li><li class="dropdown-subitem"><a href="md/project/chatgpt/chatgpt.html" class="nav-link">
  OpenAi 大模型应用服务体系构建
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/project/lottery/introduce/Lottery%E9%8E%B6%E8%97%89%EE%9A%9B%E7%BB%AF%E8%8D%A4%E7%B2%BA.html" class="nav-link">
  Lottery 分布式抽奖系统
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/project/im/2020-03-04-%E9%8A%86%E5%A5%9Betty+JavaFx%E7%80%B9%E7%82%B4%E5%9E%AC%E9%94%9B%E6%B0%AB%E8%B1%A2%E5%A6%97%E5%B2%84%E6%BD%B0%E9%90%97%E5%A0%9D%E4%BA%95%E6%B7%87%C2%A4%E4%BA%B0%E6%BE%B6%E2%94%BF%E2%82%AC%8B.html" class="nav-link">
  IM Netty 仿PC端微信
</a></li><li class="dropdown-subitem"><a href="md/project/chatbot-api/chatbot-api.html" class="nav-link">
  ChatGPT AI 问答助手
</a></li></ul></li><li class="dropdown-item"><h4>
          组件类型
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://bugstack.cn/md/assembly/middleware/2021-03-31-%E3%80%8ASpringBoot%20%E4%B8%AD%E9%97%B4%E4%BB%B6%E8%AE%BE%E8%AE%A1%E5%92%8C%E5%BC%80%E5%8F%91%E3%80%8B%E4%B8%93%E6%A0%8F%E5%B0%8F%E5%86%8C%E4%B8%8A%E7%BA%BF%E5%95%A6%EF%BC%81.html" target="_blank" rel="noopener noreferrer" class="nav-link external">
  SpringBoot 中间件设计和开发
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://bugstack.cn/md/assembly/api-gateway/api-gateway.html" target="_blank" rel="noopener noreferrer" class="nav-link external">
  API网关：中间件设计和实践
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></li><li class="dropdown-item"><h4>
          其他类型
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="md/project/ddd-scene-solution/alipay-sandbox.html" class="nav-link">
  小场景训练营
</a></li></ul></li></ul></div></div><div class="nav-item"><a href="md/zsxq/introduce.html" class="nav-link">
  🌍知识星球
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="📝产品" class="dropdown-title"><span class="title">📝产品</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>
          出版物
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="md/product/book/design-pattern.html" class="nav-link">
  2021年出版《重学Java设计模式》
</a></li><li class="dropdown-subitem"><a href="md/product/book/mybatis.html" class="nav-link">
  2023年出版《手写MyBatis：渐进式源码实践》
</a></li></ul></li><li class="dropdown-item"><h4>
          PDF —— 加入星球免费获取
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="http://pan.bugstack.cn/?dl=05b281eff1476e2c22eb5114ced0dc4d" target="_blank" rel="noopener noreferrer" class="nav-link external">
  免费《字节码编程手册》(密码：Rlxbh1ia)
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="http://pan.bugstack.cn/?dl=431e114a26f810655d29b6dea54a680f" target="_blank" rel="noopener noreferrer" class="nav-link external">
  免费《重学Java设计模式》——旧版PDF(密码：FWchEAF6)
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="http://pan.bugstack.cn/?dl=dbed614f318bf9fc9d3b034ba9502a3c" target="_blank" rel="noopener noreferrer" class="nav-link external">
  免费《倚天村 • 图解数据结构》(密码：0SjbAlPa)
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://download.csdn.net/download/Yao__Shun__Yu/14932325" target="_blank" rel="noopener noreferrer" class="nav-link external">
  付费《Java 面经手册》
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://download.csdn.net/download/Yao__Shun__Yu/77484299" target="_blank" rel="noopener noreferrer" class="nav-link external">
  付费《IDEA Plugin 开发手册》
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></li><li class="dropdown-item"><h4>
          插件
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="md/product/idea-plugin/vo2dto.html" class="nav-link">
  💱 IDEA Plugin vo2dto —— 对象转换插件
</a></li></ul></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="关于" class="dropdown-title"><span class="title">关于</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="md/about/me/about-me.html" class="nav-link">
  关于自己
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/about/study/2020-04-30-%E7%92%81%E6%9F%A5%E4%BA%BE%E9%90%9E%E5%97%AD%E7%B4%9D%E9%8D%99%EE%81%87%EE%9B%A6%E6%B5%A3%E7%8A%B3%E6%A7%B8%E6%B6%93%E2%82%AC%E6%B6%93%EE%81%86%E5%9F%8D%E9%8E%B6%E6%A8%BF%E5%90%98%E9%90%A8%E5%8B%AD%E2%96%BC%E6%90%B4%E5%BF%93%E6%86%B3%E9%94%9B%E5%B1%BE%E7%98%AF%E6%B6%93%E6%B0%AD%E5%A3%98%E5%AE%B8%E3%83%A4%E7%B6%94%E9%90%AA%E7%86%BA%E6%AE%91%E6%B6%93%E5%B6%89%E6%B8%B6%E7%91%95%E4%BD%B8%E5%95%80%E9%91%BA%E9%81%8D%E6%8C%B6%E9%8D%A9%E7%A1%85%EE%86%84.html" class="nav-link">
  关于学习
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/about/job/2020-04-11-%E5%AE%B8%E3%83%A4%E7%B6%94%E6%B6%93%E3%82%85%E5%8B%BE%E7%BB%A0%E2%82%AC%E9%8D%98%E5%97%97%E5%95%93%E9%8E%B4%E6%84%AF%E7%B9%96%E9%8F%8D%E5%87%A4%E7%B4%9D%E7%92%8B%E4%BD%BD%EE%9B%A6%E6%B5%A3%E7%8A%B2%E6%86%96%E9%94%9B%81.html" class="nav-link">
  关于职场
</a></li></ul></div></div><div class="nav-item"><a href="https://space.bilibili.com/15637440" target="_blank" rel="noopener noreferrer" class="nav-link external">
  B站
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="源码" class="dropdown-title"><span class="title">源码</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://github.com/fuzhengwei" target="_blank" rel="noopener noreferrer" class="nav-link external">
  开源项目 - Github
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-item"><!----> <a href="https://gitcode.net/fuzhengwei" target="_blank" rel="noopener noreferrer" class="nav-link external">
  开源项目 - Gitcode
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-item"><!----> <a href="https://gitcode.net/KnowledgePlanet" target="_blank" rel="noopener noreferrer" class="nav-link external">
  付费项目 - Gitcode
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></div></div> <!----></nav>  <!----> </aside> <main aria-labelledby="main-title" class="home"><header class="hero"><img src="images/system/blog-03.png" alt="hero"> <h1 id="main-title">
      小傅哥 bugstack 虫洞栈
    </h1> <p class="description">
      包含: Java 基础，面经手册，Netty4.x，手写Spring，用Java实现JVM，重学Java设计模式，SpringBoot中间件开发，IDEA插件开发，Lottery抽奖系统，字节码编程...
    </p> <p class="action"><a href="md/other/guide-to-reading.html" class="nav-link action-button-primary">
  开始阅读 →
</a><a href="https://t.zsxq.com/09hMHNMEh" target="_blank" rel="noopener noreferrer" class="nav-link external action-button-secondary">
  知识星球
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a><a href="md/road-map/road-map.html" class="nav-link action-button-secondary">
  路书 👣
</a><a href="https://gaga.plus" target="_blank" rel="noopener noreferrer" class="nav-link external action-button-secondary">
  项目 💐
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p></header> <div class="features"><div class="feature"><h2>沉淀</h2> <p>承遇朝霞，年少正恰。整装戎马，刻印风华。</p></div><div class="feature"><h2>分享</h2> <p>八表流云澄夜色，九霄华月动春城。</p></div><div class="feature"><h2>成长</h2> <p>心怀天下，声色犬码。生有热烈，藏与俗常。</p></div></div> <div class="theme-default-content custom content__default"><hr> <h2 id="更新计划"><a href="index.html#更新计划" class="header-anchor">#</a> 更新计划</h2> <ol><li><a href="https://bugstack.cn/md/project/big-market/big-market.html" target="_blank" rel="noopener noreferrer">星球：码农会锁，新项目《大营销平台系统》<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> - 小傅哥第8个项目，前后端 + Dev-Ops 的全栈式综合编程实战DDD项目！</li> <li><a href="https://bugstack.cn/md/road-map/road-map.html" target="_blank" rel="noopener noreferrer">Java DDD 简明教程小册 - <code>进行中👣</code><span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> - <code>将项目所需的知识点进行碎片化的拆解，形成一套整套以实战为目的地的Java简明教程，方便小白清晰准确的学习编程知识。</code></li> <li><a href="https://bugstack.cn/md/project/ddd-scene-solution/alipay-sandbox.html" target="_blank" rel="noopener noreferrer">小场景训练营 - <code>进行中👣</code><span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> - <code>技术，是承接业务需求提供解决方案的综合运用，而从实际需求中摘取出来的小场景学习，包括；支付、短信、地图、人脸、规则、短信猫、三方登录等，都可以非常好的锻炼思维，提高编码能力。</code></li></ol> <h2 id="大厂项目"><a href="index.html#大厂项目" class="header-anchor">#</a> 大厂项目</h2> <ul><li><a href="https://bugstack.cn/md/project/chatgpt/chatgpt.html" target="_blank" rel="noopener noreferrer">OpenAi 大模型应用体系构建<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> - <code>应用级OpenAI实战项目，包括；前端、后端、运维等全体系技术学习。</code></li> <li><a href="https://bugstack.cn/md/project/lottery/introduce/Lottery%E6%8A%BD%E5%A5%96%E7%B3%BB%E7%BB%9F.html" target="_blank" rel="noopener noreferrer">Lottery 抽奖系统<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>：以贯穿整个互联网所需的分布式技术栈，基于DDD领域驱动设计的四层架构与设计模式逻辑的实践项目，非常适合手里没有大项目的读者进行学习。</li> <li><a href="https://bugstack.cn/md/assembly/api-gateway/2022-08-12-%E5%BC%80%E7%AF%87%EF%BC%9A%E5%A6%82%E6%9E%9C%E8%AE%A9%E6%88%91%E8%AE%BE%E8%AE%A1%E4%B8%80%E5%A5%97%EF%BC%8CTPS%E7%99%BE%E4%B8%87%E7%BA%A7API%E7%BD%91%E5%85%B3.html" target="_blank" rel="noopener noreferrer">API网关<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>：是互联网大厂必备的系统，承接着：打车、外卖、购物、支付等多场景的使用，更是大促期间千万级访问量的核心服务。</li> <li><a href="https://bugstack.cn/md/project/springboot-middleware/2021-03-31-%E3%80%8ASpringBoot%20%E4%B8%AD%E9%97%B4%E4%BB%B6%E8%AE%BE%E8%AE%A1%E5%92%8C%E5%BC%80%E5%8F%91%E3%80%8B%E4%B8%93%E6%A0%8F%E5%B0%8F%E5%86%8C%E4%B8%8A%E7%BA%BF%E5%95%A6%EF%BC%81.html" target="_blank" rel="noopener noreferrer">SpringBoot 中间件设计和开发<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>：结合互联网所需解决的方案场景，开发 SpringBoot Starter，涵盖：技术框架、数据服务、数据组件、分布式技术、服务治理、字节码、IDEA插件七个方面，16种中间件的设计和开发。</li> <li><a href="https://bugstack.cn/md/project/im/2020-03-04-%E3%80%8ANetty+JavaFx%E5%AE%9E%E6%88%98%EF%BC%9A%E4%BB%BF%E6%A1%8C%E9%9D%A2%E7%89%88%E5%BE%AE%E4%BF%A1%E8%81%8A%E5%A4%A9%E3%80%8B.html" target="_blank" rel="noopener noreferrer">IM Netty<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>：<code>JavaFx</code>、<code>Netty4.x</code>、<code>SpringBoot</code>、<code>Mysql</code> 等技术栈和偏向于DDD领域驱动设计方式，搭建的仿桌面版微信聊天工程实现通信核心功能。</li></ul> <h2 id="必看专栏"><a href="index.html#必看专栏" class="header-anchor">#</a> 必看专栏</h2> <ul><li><a href="https://bugstack.cn/md/develop/design-pattern/2020-05-20-%E9%87%8D%E5%AD%A6Java%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E3%80%8A%E5%AE%9E%E6%88%98%E5%B7%A5%E5%8E%82%E6%96%B9%E6%B3%95%E6%A8%A1%E5%BC%8F%E3%80%8B.html" target="_blank" rel="noopener noreferrer">重学Java设计模式<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>：从互联网真实业务中抽离出，交易、营销、秒杀、中间件、源码等22个真实场景，学习设计模式的实践技巧和落地方案。</li> <li><a href="https://bugstack.cn/md/java/interview/2020-07-28-%E9%9D%A2%E7%BB%8F%E6%89%8B%E5%86%8C%20%C2%B7%20%E5%BC%80%E7%AF%87%E3%80%8A%E9%9D%A2%E8%AF%95%E5%AE%98%E9%83%BD%E9%97%AE%E6%88%91%E5%95%A5%E3%80%8B.html" target="_blank" rel="noopener noreferrer">面经手册<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>：此专栏并不是单纯的面试题，也不是内卷八股文。而是从一个单纯的和程序员有关的数学知识点开始，深入讲解 Java 的核心技术。</li> <li><a href="https://bugstack.cn/md/spring/develop-mybatis/2022-03-20-%E7%AC%AC1%E7%AB%A0%EF%BC%9A%E5%BC%80%E7%AF%87%E4%BB%8B%E7%BB%8D%EF%BC%8C%E6%89%8B%E5%86%99Mybatis%E8%83%BD%E7%BB%99%E4%BD%A0%E5%B8%A6%E6%9D%A5%E4%BB%80%E4%B9%88%EF%BC%9F.html" target="_blank" rel="noopener noreferrer">手写 Mybatis<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>：在手写的过程中学习 Mybatis 从解析、绑定、反射、缓存，到会话和事务操作，以及如何与 Spring 进行关联注册 Bean 对象，完成整合部分功能逻辑。</li></ul> <h2 id="面试必备"><a href="index.html#面试必备" class="header-anchor">#</a> 面试必备</h2> <ul><li><a href="https://bugstack.cn/md/zsxq/material/exam.html" target="_blank" rel="noopener noreferrer">100道八股题考试测验<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> —— 考题范围：数据结构、算法、源码、设计模式、系统架构、中间件、网络通信、实战项目、扩展问题</li> <li><a href="https://bugstack.cn/md/zsxq/material/interview.html" target="_blank" rel="noopener noreferrer">面试题汇总<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>：汇总关于面试问题、简历编写、上岸总结、招聘信息等内容</li> <li><a href="http://pan.bugstack.cn/?dl=0599585a4e691adc7137ea9cb25c087f" target="_blank" rel="noopener noreferrer">简历模板<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>：你可以在学习掌握博客中的技术以及大厂项目，按照简历模板的格式，包装和调整成你需要的简历内容，提高面试通过率。</li></ul> <h2 id="pdf"><a href="index.html#pdf" class="header-anchor">#</a> PDF</h2> <ul><li><a href="https://download.csdn.net/download/Yao__Shun__Yu/14932325" target="_blank" rel="noopener noreferrer">《Java 面经手册》<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li> <li><a href="https://download.csdn.net/download/Yao__Shun__Yu/19265731" target="_blank" rel="noopener noreferrer">《重学Java设计模式》<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li> <li><a href="https://download.csdn.net/download/Yao__Shun__Yu/12505051" target="_blank" rel="noopener noreferrer">《字节码编程》<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li> <li><a href="https://download.csdn.net/download/Yao__Shun__Yu/77484299" target="_blank" rel="noopener noreferrer">《IDEA Plugin 开发手册》<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul> <h2 id="公众号"><a href="index.html#公众号" class="header-anchor">#</a> 公众号</h2> <p>最新文章会首发公众号，强烈推荐读者伙伴关注一波！另外，在公众号：bugstack虫洞栈 回复 <code>1024</code> 可以下载更多资源内容。</p> <div align="center"><img src="https://bugstack.cn/images/system/resources-xiaofuge.png?raw=true" width="650px"> <div style="font-size:9px;">公众号：bugstack虫洞栈</div> <br></div> <h2 id="联系我"><a href="index.html#联系我" class="header-anchor">#</a> 联系我</h2> <p>沉淀、分享、成长，让自己和他人都能有所收获！你也可以添加本站作者小傅哥的微信：<code>fustack</code> —— 加入作者技术交流群</p> <div align="center"><img src="https://bugstack.cn/images/personal/fustack.png?raw=true" width="190" height="190"> <div style="font-size:9px;">微信：fustack</div> <br></div> <hr> <p>把博客安装到手机桌面：iOS 用户可以通过 Safari 浏览器来保存 bugstack.cn 到应用到首页屏幕上。具体操作：在 Safari 浏览器中打开博客 https://bugstack.cn 点击<code>分享按钮</code>-&gt;<code>添加到主屏幕</code>即可。—— 随时随地，开启学习！</p></div> <div class="footer"><div class="content"><a href="http://beian.miit.gov.cn" target="_blank">京ICP备19031103号</a> | <a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11030102010881" style="display:inline-block;text-decoration:none;height:20px;line-height:20px;"><img src="https://bugstack.cn/assets/images/beian.png" style="float:left;"/><p style="float:left;height:20px;line-height:20px;margin-top:5px; color:#939393;">京公网安备 11030102010881号</p></a> | GPL Licensed | Copyright © 2019 小傅哥，All rights reserved.</div></div></main> <!----></div><div class="global-ui"><div class="read-more-wrap" style="display:none;position:absolute;bottom:0px;z-index:9999;width:100%;margin-top:-100px;font-family:PingFangSC-Regular, sans-serif;"><div id="read-more-mask" style="position: relative; height: 200px; background: -webkit-gradient(linear, 0 0%, 0 100%, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));"></div> <a id="read-more-btn" target="_self" style="position: absolute; left: 50%; top: 70%; bottom: 30px; transform: translate(-50%, -50%); width: 160px; height: 36px; line-height: 36px; font-size: 15px; text-align: center; border: 1px solid rgb(222, 104, 109); color: rgb(222, 104, 109); background: rgb(255, 255, 255); cursor: pointer; border-radius: 6px;">阅读全文</a> <div id="btw-modal-wrap" style="display: none;"><div id="btw-mask" style="position: fixed; top: 0px; right: 0px; bottom: 0px; left: 0px; opacity: 0.7; z-index: 999; background: rgb(0, 0, 0);"></div> <div id="btw-modal" style="position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 300px; text-align: center; font-size: 13px; background: rgb(255, 255, 255); border-radius: 10px; z-index: 9999; font-family: PingFangSC-Regular, sans-serif;"><span id="btw-modal-close-btn" style="position: absolute; top: 5px; right: 15px; line-height: 34px; font-size: 34px; cursor: pointer; opacity: 0.2; z-index: 9999; color: rgb(0, 0, 0); background: none; border: none; outline: none;">×</span> <p id="btw-modal-header" style="margin-top: 40px; line-height: 1.8; font-size: 13px;">
                扫码或搜索：<span style="color: #E9405A; font-weight: bold;">bugstack虫洞栈</span> <br>发送：<span id="fustack-token" class="token" style="color: #e9415a; font-weight: bold; font-size: 17px; margin-bottom: 45px;">290992</span> <br>即可<span style="color: #e9415a; font-weight: bold;">立即永久</span>解锁本站全部文章</p> <img src="images/personal/qrcode.png" style="width: 180px; margin-top: 10px; margin-bottom: 30px; border: 8px solid rgb(230, 230, 230);"></div></div></div><div class="pay-read-more-wrap" style="display:none;position:absolute;bottom:0px;z-index:9999;width:100%;margin-top:-100px;font-family:PingFangSC-Regular, sans-serif;"><div id="pay-read-more-mask" style="position: relative; height: 200px; background: -webkit-gradient(linear, 0 0%, 0 100%, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));"></div> <a id="pay-read-more-btn" target="_blank" style="position: absolute; left: 50%; top: 70%; bottom: 30px; transform: translate(-50%, -50%); width: 160px; height: 36px; line-height: 36px; font-size: 15px; text-align: center; border: 1px solid rgb(222, 104, 109); color: rgb(222, 104, 109); background: rgb(255, 255, 255); cursor: pointer; border-radius: 6px;">星球会员</a></div></div></div>
    <script src="assets/js/cg-styles.js@v=1710892328285" defer></script><script src="assets/js/cg-4.js@v=1710892328285" defer></script><script src="assets/js/cg-3.js@v=1710892328285" defer></script><script src="assets/js/cg-12.js@v=1710892328285" defer></script><script src="assets/js/cg-5.js@v=1710892328285" defer></script><script src="assets/js/cg-6.js@v=1710892328285" defer></script><script src="assets/js/cg-app.js@v=1710892328285" defer></script>
  </body>
</html>
